// const target = {}
// const source = {
//     b: 4,
//     c: 5
// }
// Object.assign(target, source)
// console.log(target)

const target2 = {
    a: {
        a: {
            c: {
                d: 9
            }
        },
        e: 5,
        f: 6,
        //缺陷：h会消失
        h: 10
    }
}
const source2 = {
    a: {
        a: {
            c: {
                d: 1
            }
        },
        e: 2,
        f: 3
    }
}
// assgin实现的是浅拷贝(直接替换a的地址导致忽略到了h)
Object.assign(target2, source2)
console.log(target2)